#ifndef _I2C_H_
#define _I2C_H_

#include"stm32f10x.h"

#define SCL_HIGH  (GPIOB->ODR|=GPIO_ODR_ODR10)
#define SCL_LOW   (GPIOB->ODR&=~GPIO_ODR_ODR10)
#define SDA_HIGH  (GPIOB->ODR|=GPIO_ODR_ODR11)
#define SDA_LOW   (GPIOB->ODR&=~GPIO_ODR_ODR11)
#define SDA_WRITE (GPIOB->IDR&GPIO_IDR_IDR11)
#define IIC_DELAY Delay_us(10)

//SCL PB10 cnf 01  mode 11    SDA PB11
//初始化
void iic_init(void);
//开始信号
void iic_start(void);
//停止信号
void iic_stop(void);
//主机应答
void iic_Ack(void);
//主机不应答
void iic_Nack(void);

uint8_t wait_ack(void);
//写信号
void iic_write(uint8_t byte);
//读信号
uint8_t iic_read(void);


#endif
